package com.ruoyi.buss.task.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.buss.task.domain.DataTaskExRecordBack;

/**
 * 营销任务执行记录退回Mapper接口
 * 
 * @author sxy
 * @date 2021-07-16
 */
public interface DataTaskExRecordBackMapper 
{
    /**
     * 查询营销任务执行记录退回
     * 
     * @param taskExRecordId 营销任务执行记录退回ID
     * @return 营销任务执行记录退回
     */
    public DataTaskExRecordBack selectDataTaskExRecordBackById(String taskExRecordId);

    /**
     * 查询营销任务执行记录退回列表
     * 
     * @param dataTaskExRecordBack 营销任务执行记录退回
     * @return 营销任务执行记录退回集合
     */
    public List<DataTaskExRecordBack> selectDataTaskExRecordBackList(DataTaskExRecordBack dataTaskExRecordBack);

    /**
     * 新增营销任务执行记录退回
     * 
     * @param dataTaskExRecordBack 营销任务执行记录退回
     * @return 结果
     */
    public int insertDataTaskExRecordBack(DataTaskExRecordBack dataTaskExRecordBack);

    /**
     * 修改营销任务执行记录退回
     * 
     * @param dataTaskExRecordBack 营销任务执行记录退回
     * @return 结果
     */
    public int updateDataTaskExRecordBack(DataTaskExRecordBack dataTaskExRecordBack);

    /**
     * 修改营销任务执行记录退回(根据IdCard修改IdCard)
     * 
     * @param dataTaskExRecordBack 营销任务执行记录退回
     * @return 结果
     */
    public int upTaskExRecordBackIdCardByIdCard(@Param("idCard") String idCard,@Param("newIdCard") String newIdCard);
    /**
     * 删除营销任务执行记录退回
     * 
     * @param taskExRecordId 营销任务执行记录退回ID
     * @return 结果
     */
    public int deleteDataTaskExRecordBackById(String taskExRecordId);

    /**
     * 批量删除营销任务执行记录退回
     * 
     * @param taskExRecordIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteDataTaskExRecordBackByIds(String[] taskExRecordIds);
    
}
